/***********************************************************************
 * Module:  ControlTaskMapper.java
 * Author:  Administrator
 * Purpose: Defines the Interface ControlTaskMapper
 ***********************************************************************/

package ishitong.rvims.control.persistence;

import java.util.HashMap;
import java.util.List;
import ishitong.core.common.SQLSelectWhere;
import ishitong.rvims.domain.control.ControlTask;

/** @pdOid d827ca46-4aa4-4e21-9a5c-67e0a38d4ede */
public interface ControlTaskMapper {
   /** @param sQLSelectWhere
    * @pdOid 40cfe9d1-2cd9-4f20-a1f3-474f10c52014 */
   List<ControlTask> selectControlTaskList(SQLSelectWhere sQLSelectWhere);
   /** @param controlTaskId
    * @pdOid 5afe0b1b-03ba-47af-aba5-21c4357c118b */
   ControlTask selectControlTaskById(String controlTaskId);
   /** @param controlTask
    * @pdOid b0408898-e1ab-4ce3-8cd0-a32e4f747eb2 */
   void insertControlTask(ControlTask controlTask);
   /** @param controlTask
    * @pdOid f75bd5a0-95b3-4f7a-8c64-001d4ec41940 */
   void updateControlTask(ControlTask controlTask);
   /** @param controlTaskIds
    * @pdOid 3e9b7daf-3cd6-428b-b8b9-b21d9dde6cd8 */
   void deleteControlTaskByIds(String controlTaskIds);
   /** @param hm
    * @pdOid 77165450-541a-49e9-9a89-7702eec3f4fd */
   void updateControlTaskUseState(HashMap<String, String> hm);
   /** @param sQLSelectWhere
    * @pdOid 57e32f47-5873-4af7-a960-1bab7b901586 */
   int selectControlTaskTotal(SQLSelectWhere sQLSelectWhere);

}